using LangChainServer.Models;

namespace LangChainServer.Services
{
    public interface ILangChainService
    {
        Task<LangChainChatResponse> ChatOnceAsync(LangChainChatRequest request, CancellationToken ct = default);
        Task<LangChainChatResponse> ChatWithMemoryAsync(LangChainChatRequest request, CancellationToken ct = default);
        Task<LangChainChatResponse> StructuredAnswerAsync(LangChainChatRequest request, CancellationToken ct = default);
    }
}
